#version 330 core
out vec4 FragColor;

in vec2 TexCoords;

uniform sampler2D tex;
uniform vec3 color;

void main()
{
    // 利用 r 分量控制透明度
    FragColor = vec4(color, 1.0) * vec4(1.0, 1.0, 1.0, texture(tex, TexCoords).r);
}